package br.com.bean;

import javax.enterprise.context.SessionScoped;
import javax.faces.context.FacesContext;
import javax.inject.Named;
import javax.servlet.http.HttpSession;

import br.com.domain.Usuario;


@Named
@SessionScoped
public class SessionBean extends GenericBean {
	
	private static final long serialVersionUID = 1L;
	
	/**************************************************************************/
	/** METODOS / VARIAVEIS REFERENTES AO ESCOPO DE SESSAO                   **/
	/**************************************************************************/
	
	
	/** USUARIO LOAGADO ATUALMENTE **/
	private Usuario usuarioLogado;	
	
	
	/**************************************************************************/
	/**                                M�TODOS                               **/
	/**************************************************************************/
	
	public void killSession() {
		  HttpSession session = (HttpSession) FacesContext.getCurrentInstance()
				    .getExternalContext().getSession(false);
        session.invalidate();        
        usuarioLogado = null;
	}
	
	public void expirarSessao() {
		killSession();
      goPage("pageLogin");
	}
	
	
	
	/**************************************************************************/
	/**                         GET's E SET's                                **/
	/**************************************************************************/
	
	public Usuario getUsuarioLogado() {
		return usuarioLogado;
	}

	public void setUsuarioLogado(Usuario usuarioLogado) {
		this.usuarioLogado = usuarioLogado;
	}
	
	
}
